import { config } from '@/config/config';
import axios from 'axios'
import { Notify } from 'vant';

// 创建一个axios实例
const service = axios.create({
    // headers: {
    //   'content-type': 'application/json;charset=UTF-8',
    //   'token': 'one'
    // },
    baseURL: config.requestApi,
    // withCredentials: true,
    timeout: 5000
})

// 添加请求拦截器
service.interceptors.request.use(config => {
    // 在发送请求之前做某事，比如说 设置token
    // config.headers['token'] = 'token';
    return config;
}, error => {
    // 请求错误时做些事
    return Promise.reject(error);
});

// 添加响应拦截器
service.interceptors.response.use(response => {
    // 如果返回的状态不是200 就主动报错
    if(response.data.code != config.successCode){
        Notify({ type: 'danger', message: response.data.msg || 'error' });
        return Promise.reject(response.data.msg || 'error')
    }
    return response.data.data;
}, error => {
    return Promise.reject(error.response.data.msg); // 返回接口返回的错误信息
})

export default service